/* =========================================================
   FC ELEVATE — JUMP PLATFORM STYLESHEET
   Gebaseerd op live design-spec fcelevate.com
   Font: Figtree (Google Fonts)
   Versie: 2.0
========================================================= */


/* =========================================================
   00. FONT IMPORT
========================================================= */

@import url('https://fonts.googleapis.com/css2?family=Figtree:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');


/* =========================================================
   01. FC ELEVATE BRAND VARIABLES
========================================================= */

:root {
  /* Achtergronden */
  --fc-bg:             #26262D;   /* body hoofdachtergrond */
  --fc-bg-deep:        #232329;   /* diepere laag / secties */
  --fc-bg-soft:        #1E1E23;   /* sidebar / verdiept */
  --fc-card:           #292A32;   /* card / popover / muted */

  /* Tekst */
  --fc-text:           #F9F9FA;   /* hoofdtekst neutral-50 */
  --fc-muted:          #ACAEB4;   /* subtekst neutral-400 */
  --fc-muted-strong:   #D1D2D6;   /* neutral-300 */

  /* Borders */
  --fc-border:         #353640;   /* neutral-800 / standaard divider */
  --fc-border-active:  rgba(111, 95, 252, 0.55);  /* paars focus-glow */

  /* Accenten */
  --fc-primary:        #F58FB1;   /* roze CTA (primair) */
  --fc-primary-dark:   #e5749d;   /* roze hover */
  --fc-secondary:      #6F5FFC;   /* paars sfeeraccent */
  --fc-accent:         #ED4C24;   /* oranje-rood token */

  /* Primaire gradient: roze naar paars */
  --fc-gradient:       linear-gradient(135deg, #F58FB1 0%, #6F5FFC 100%);

  /* Decoratief gradient (hero sfeer) */
  --fc-gradient-hero:  linear-gradient(to bottom right, #EC4899, #EF4444, #EAB308);

  /* Glow & schaduwen */
  --fc-glow:           0 0 28px rgba(245, 143, 177, 0.35);
  --fc-glow-purple:    0 0 28px rgba(111, 95, 252, 0.35);
  --fc-shadow:         0 24px 80px rgba(0, 0, 0, 0.45);

  /* Focus-ring */
  --fc-ring:           #7B71F9;

  /* Font */
  --fc-font:           'Figtree', Arial, system-ui, sans-serif;
}


/* =========================================================
   02. GLOBAL BASE
========================================================= */

body {
  font-family: var(--fc-font) !important;
  background-color: var(--fc-bg) !important;
  background-image:
    radial-gradient(circle at top left,  rgba(245, 143, 177, 0.10), transparent 36%),
    radial-gradient(circle at top right, rgba(111,  95, 252, 0.10), transparent 38%) !important;
  color: var(--fc-text) !important;
}

p,
.card p,
.asset-description {
  color: var(--fc-muted) !important;
  font-family: var(--fc-font) !important;
}

a.btn:empty {
  display: none !important;
}


/* =========================================================
   03. TOPBAR STRUCTURE
========================================================= */

.navbar-header {
  position: relative;
  z-index: 999;
}

.navbar-header .navbar {
  position: absolute !important;
  inset: 0 0 auto 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  z-index: 2100 !important;
}

.navbar-header .navbar > .container {
  position: relative !important;
  height: 82px !important;
  min-height: 82px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 14px !important;
  padding: 22px 22px 10px 22px !important;
  overflow: visible !important;
}

.navbar-header,
.navbar-header .container,
.navbar-header .navbar-brand {
  overflow: visible !important;
}

.navbar-header .navbar-nav:first-child {
  background: transparent !important;
}

.navbar-header ul.navbar-nav {
  margin: 0 !important;
  padding: 0 !important;
  align-items: center !important;
  background: transparent !important;
}

.navbar-nav li.nav-item a {
  color: var(--fc-text) !important;
  font-family: var(--fc-font) !important;
}


/* =========================================================
   04. HAMBURGER BUTTON
========================================================= */

.navbar-header .navbar-toggler {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  position: absolute !important;
  left: 18px !important;
  top: calc(50% + 10px) !important;
  transform: translateY(-50%) !important;
  z-index: 3000 !important;

  width: 46px !important;
  height: 46px !important;
  padding: 0 !important;

  border: 1px solid var(--fc-border) !important;
  background: rgba(255, 255, 255, 0.06) !important;
  border-radius: 999px !important;

  box-shadow: 0 12px 36px rgba(0, 0, 0, 0.25);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}

.navbar-header .navbar-toggler:hover {
  border-color: var(--fc-border-active) !important;
  box-shadow: var(--fc-glow-purple);
}

.navbar-header .navbar-toggler:focus,
.navbar-header .navbar-toggler:active {
  outline: none !important;
  box-shadow: var(--fc-glow-purple) !important;
}

.navbar-header .navbar-toggler::before,
.navbar-header .navbar-toggler::after {
  content: none !important;
}

.navbar-header .navbar-toggler .navbar-toggler-icon {
  width: 22px !important;
  height: 14px !important;
  position: relative !important;
  background-image: none !important;
  display: block !important;
  margin: 0 !important;
}

/* Middellijn */
.navbar-header .navbar-toggler .navbar-toggler-icon::before {
  content: "" !important;
  position: absolute !important;
  top: 50% !important;
  left: 0 !important;
  width: 22px !important;
  height: 2px !important;
  background: var(--fc-text) !important;
  border-radius: 2px !important;
  transform: translateY(-50%) !important;
  box-shadow: none !important;
}

/* Bovenste en onderste lijn */
.navbar-header .navbar-toggler .navbar-toggler-icon::after {
  content: "" !important;
  position: absolute !important;
  top: 50% !important;
  left: 0 !important;
  width: 22px !important;
  height: 2px !important;
  background: var(--fc-text) !important;
  border-radius: 2px !important;
  transform: translateY(-50%) !important;
  box-shadow:
    0 -6px 0 var(--fc-text),
    0  6px 0 var(--fc-text) !important;
}


/* =========================================================
   05. LOGO
========================================================= */

.navbar-header .navbar-brand {
  margin: 0 !important;
  padding: 2px 0 !important;
  display: flex !important;
  align-items: center !important;
}

.navbar-header .navbar-brand img {
  display: block;
  width: auto !important;
  max-height: 68px !important;
  height: auto !important;
  object-fit: contain;
  filter: drop-shadow(0 0 18px rgba(245, 143, 177, 0.28));
}

@media (min-width: 992px) {
  .navbar-header .navbar-brand {
    position: absolute !important;
    left: 50% !important;
    top: calc(50% + 10px) !important;
    transform: translate(-50%, -50%) !important;
    z-index: 2 !important;
  }
}

@media (max-width: 991.98px) {
  .navbar-header .navbar-brand {
    display: none !important;
  }
}


/* =========================================================
   06. NAVBAR COLLAPSE BASE
========================================================= */

.navbar-header .navbar-collapse {
  display: flex !important;
  flex-basis: auto !important;
  align-items: center !important;
  justify-content: flex-end !important;
  margin-left: auto !important;
}

.navbar-header .navbar-collapse:not(.show):not(.collapsing) .navbar-nav.mb-2 {
  display: none !important;
}

.navbar-header .navbar-nav.ms-auto {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
}

.navbar-header .navbar-nav.ms-auto .nav-item {
  width: auto !important;
}


/* =========================================================
   07. SEARCH BUTTON
========================================================= */

.navbar-header button.btn.btn-link[data-bs-target="#searchBarModal"] {
  margin: 0 !important;
  width: 44px !important;
  height: 44px !important;
  padding: 0 !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  border-radius: 999px !important;
  background: rgba(255, 255, 255, 0.06) !important;
  border: 1px solid var(--fc-border) !important;

  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);

  line-height: 0 !important;
  box-shadow: 0 12px 36px rgba(0, 0, 0, 0.22);
  transition: all 0.22s ease;
}

.navbar-header button.btn.btn-link[data-bs-target="#searchBarModal"]:hover {
  border-color: var(--fc-border-active) !important;
  box-shadow: var(--fc-glow-purple);
  transform: translateY(-1px);
}

.navbar-header button.btn.btn-link[data-bs-target="#searchBarModal"] svg {
  display: block !important;
  margin: 0 !important;
  width: 18px !important;
  height: 18px !important;
}

.navbar-header button.btn.btn-link[data-bs-target="#searchBarModal"] svg path {
  fill: var(--fc-text) !important;
}

.navbar-header button.btn.btn-link.d-md-none {
  display: none !important;
}

@media (min-width: 768px) {
  .navbar-header button.btn.btn-link.d-none.d-md-block {
    display: inline-flex !important;
  }
}

@media (max-width: 767.98px) {
  .navbar-header button.btn.btn-link.d-md-none {
    display: inline-flex !important;
  }

  .navbar-header button.btn.btn-link.d-none.d-md-block {
    display: none !important;
  }
}


/* =========================================================
   08. LOGIN AND REGISTER BUTTONS
========================================================= */

.navbar-header a#authModalLogin.nav-link,
.navbar-header a#authModalRegistration.nav-link {
  margin: 0 !important;
  padding: 12px 20px !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  min-height: 44px !important;
  border-radius: 9999px !important;

  font-family: var(--fc-font) !important;
  font-weight: 700 !important;
  font-size: 12px !important;
  line-height: 1 !important;
  letter-spacing: 0.04em !important;
  white-space: nowrap !important;
  text-decoration: none !important;
  text-transform: uppercase !important;

  transition: all 0.22s ease;
}

.navbar-header a#authModalLogin.nav-link {
  background: rgba(255, 255, 255, 0.06) !important;
  border: 1px solid var(--fc-border) !important;
  color: var(--fc-text) !important;
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}

.navbar-header a#authModalRegistration.nav-link {
  background: var(--fc-primary) !important;
  border: 0 !important;
  color: #232329 !important;
  box-shadow: 0 14px 42px rgba(245, 143, 177, 0.28);
}

.navbar-header a#authModalLogin.nav-link:hover {
  border-color: var(--fc-border-active) !important;
  box-shadow: var(--fc-glow-purple);
  transform: translateY(-2px);
}

.navbar-header a#authModalRegistration.nav-link:hover {
  background: var(--fc-primary-dark) !important;
  transform: translateY(-2px);
  box-shadow: 0 18px 52px rgba(245, 143, 177, 0.38);
}


/* =========================================================
   09. FULLSCREEN OVERLAY MENU
========================================================= */

.navbar-header .navbar-collapse.show,
.navbar-header .navbar-collapse.collapsing {
  position: fixed !important;
  inset: 0 !important;
  width: 100vw !important;
  height: 100vh !important;
  z-index: 2000 !important;

  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;

  padding: 120px 80px 60px 80px !important;

  background:
    radial-gradient(circle at top left,  rgba(245, 143, 177, 0.14), transparent 34%),
    radial-gradient(circle at top right, rgba(111,  95, 252, 0.16), transparent 36%),
    rgba(35, 35, 41, 0.96) !important;

  backdrop-filter: blur(22px);
  -webkit-backdrop-filter: blur(22px);
}

.navbar-header .navbar-collapse.show .navbar-nav.mb-2,
.navbar-header .navbar-collapse.collapsing .navbar-nav.mb-2 {
  display: flex !important;
  flex-direction: column !important;
  gap: 18px !important;
  align-items: flex-start !important;
}

.navbar-header .navbar-collapse.show .navbar-nav.mb-2 .nav-link,
.navbar-header .navbar-collapse.collapsing .navbar-nav.mb-2 .nav-link,
.navbar-header .navbar-collapse.show .navbar-nav.mb-2 .nav-link.active,
.navbar-header .navbar-collapse.collapsing .navbar-nav.mb-2 .nav-link.active {
  background: transparent !important;
  box-shadow: none !important;
  border: 0 !important;

  color: var(--fc-text) !important;
  font-family: var(--fc-font) !important;
  font-weight: 900 !important;
  font-size: clamp(38px, 6vw, 84px) !important;
  letter-spacing: -0.05em !important;
  padding: 0 !important;
  line-height: 0.95 !important;
  text-transform: uppercase !important;

  transition: all 0.22s ease;
}

.navbar-header .navbar-collapse.show .navbar-nav.mb-2 .nav-link:hover,
.navbar-header .navbar-collapse.collapsing .navbar-nav.mb-2 .nav-link:hover {
  background: var(--fc-gradient) !important;
  -webkit-background-clip: text !important;
  color: transparent !important;
  transform: translateX(8px);
}


/* =========================================================
   10. OVERLAY CLOSE BUTTON
========================================================= */

.navbar-header .navbar-toggler[aria-expanded="true"] {
  position: fixed !important;
  top: 24px !important;
  left: 24px !important;
  transform: none !important;
  width: 46px !important;
  height: 46px !important;
  border-color: var(--fc-border-active) !important;
  box-shadow: var(--fc-glow-purple) !important;
}

.navbar-header .navbar-toggler[aria-expanded="true"] .navbar-toggler-icon::before {
  top: 50% !important;
  transform: translateY(-50%) rotate(45deg) !important;
  box-shadow: none !important;
  background: var(--fc-text) !important;
}

.navbar-header .navbar-toggler[aria-expanded="true"] .navbar-toggler-icon::after {
  top: 50% !important;
  transform: translateY(-50%) rotate(-45deg) !important;
  box-shadow: none !important;
  background: var(--fc-text) !important;
}


/* =========================================================
   11. OVERLAY RIGHT ACTIONS
========================================================= */

.navbar-header .navbar-collapse.show .navbar-nav.ms-auto,
.navbar-header .navbar-collapse.collapsing .navbar-nav.ms-auto {
  position: fixed !important;
  top: 24px !important;
  right: 28px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 12px !important;
  z-index: 2600 !important;
}

.navbar-header .navbar-collapse.show .navbar-nav.ms-auto .nav-item,
.navbar-header .navbar-collapse.show .navbar-nav.ms-auto .nav-link,
.navbar-header .navbar-collapse.collapsing .navbar-nav.ms-auto .nav-item,
.navbar-header .navbar-collapse.collapsing .navbar-nav.ms-auto .nav-link {
  display: inline-flex !important;
  visibility: visible !important;
  opacity: 1 !important;
}

.navbar-header .navbar-collapse.show button.btn.btn-link[data-bs-target="#searchBarModal"],
.navbar-header .navbar-collapse.collapsing button.btn.btn-link[data-bs-target="#searchBarModal"] {
  position: fixed !important;
  top: 24px !important;
  right: calc(28px + 12px + 130px + 12px + 130px) !important;
  z-index: 2600 !important;
  width: 46px !important;
  height: 46px !important;
  border-radius: 999px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: rgba(255, 255, 255, 0.06) !important;
  border: 1px solid var(--fc-border) !important;
  padding: 0 !important;
  line-height: 0 !important;
}


/* =========================================================
   12. HERO AND VISUAL BACKGROUND
========================================================= */

.navbar-header + * {
  padding-top: 110px !important;
}

.intro-visual-bg {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 15% 10%, rgba(245, 143, 177, 0.14), transparent 34%),
    radial-gradient(circle at 85% 20%, rgba(111,  95, 252, 0.16), transparent 36%),
    var(--fc-bg-deep) !important;
}

.intro-visual-bg-overlay:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 0;
  background:
    linear-gradient(
      to bottom,
      rgba(35, 35, 41, 0.20) 0%,
      rgba(35, 35, 41, 0.50) 65%,
      #232329 100%
    ) !important;
}


/* =========================================================
   13. CARDS AND ASSETS
========================================================= */

.card,
.asset.card {
  color: var(--fc-text) !important;
  background: var(--fc-card) !important;
  border: 1px solid var(--fc-border) !important;
  border-radius: 16px !important;
  box-shadow: var(--fc-shadow) !important;
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  overflow: hidden;
}

.asset.card .card-header {
  background: transparent !important;
  border: 0 !important;
  padding: 16px 16px 0 16px !important;
}

.asset.card .card-body {
  background: transparent !important;
  border: 0 !important;
}

.asset.card .asset-title {
  color: var(--fc-text) !important;
  font-family: var(--fc-font) !important;
  font-weight: 700 !important;
  letter-spacing: -0.02em;
}

.asset.card .asset-description {
  color: var(--fc-muted) !important;
  font-family: var(--fc-font) !important;
}

.geentitledescription .card-header {
  height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  overflow: hidden !important;
}

.geentitledescription .card-header p {
  margin: 0 !important;
  font-size: 0 !important;
  line-height: 0 !important;
}

.geentitledescription h3:empty {
  display: none !important;
}


/* =========================================================
   14. TEXT HELPERS
========================================================= */

.lead.fw-bold {
  display: block;
  max-width: 800px;
  color: var(--fc-text) !important;
  font-family: var(--fc-font) !important;
  font-weight: 700 !important;
  letter-spacing: -0.02em;
}


/* =========================================================
   15. SLIDER ARROWS
========================================================= */

.glide div[data-glide-el="controls"] {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.glide div[data-glide-el="controls"] .slider-btn {
  pointer-events: auto;
  width: 58px;
  height: 58px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  border: 1px solid rgba(245, 143, 177, 0.55) !important;
  background: var(--fc-gradient) !important;
  color: #ffffff !important;
  font-size: 1.6rem;
  font-weight: 800;
  box-shadow:
    0 14px 42px rgba(0, 0, 0, 0.35),
    0 0 28px rgba(245, 143, 177, 0.30);
  transition: all 0.25s ease;
}

.glide div[data-glide-el="controls"] .slider-btn::before {
  color: #ffffff !important;
}

.glide div[data-glide-el="controls"] .slider-btn-prev {
  position: absolute;
  left: -28px;
  top: 50%;
  transform: translateY(-50%);
}

.glide div[data-glide-el="controls"] .slider-btn-next {
  position: absolute;
  right: -28px;
  top: 50%;
  transform: translateY(-50%);
}

.glide div[data-glide-el="controls"] .slider-btn:hover {
  transform: translateY(-50%) scale(1.08);
  box-shadow:
    0 18px 52px rgba(0, 0, 0, 0.45),
    0 0 36px rgba(111, 95, 252, 0.45);
}

.glide div[data-glide-el="controls"] .slider-btn:active {
  transform: translateY(-50%) scale(0.95);
}

.glide div[data-glide-el="controls"] .slider-btn svg path {
  fill: #ffffff !important;
}


/* =========================================================
   16. FORM AND MODAL BUTTONS
========================================================= */

#logInStepOneSubmit,
#registerStepOneSubmit,
.btn.btn-primary.w-100 {
  background: var(--fc-primary) !important;
  border: none !important;
  color: #232329 !important;

  font-family: var(--fc-font) !important;
  font-weight: 700 !important;
  font-size: 12px !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;

  border-radius: 9999px !important;
  padding: 14px 24px !important;

  box-shadow: 0 14px 42px rgba(245, 143, 177, 0.24);
  transition: all 0.25s ease;
}

#logInStepOneSubmit:hover,
#registerStepOneSubmit:hover,
.btn.btn-primary.w-100:hover {
  background: var(--fc-primary-dark) !important;
  transform: translateY(-2px);
  box-shadow: 0 18px 54px rgba(245, 143, 177, 0.36);
}

#logInStepOneSubmit:active,
#registerStepOneSubmit:active,
.btn.btn-primary.w-100:active {
  transform: translateY(0);
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.28);
}


/* =========================================================
   17. MOBILE
========================================================= */

@media (max-width: 991.98px) {
  .navbar-header .navbar > .container {
    height: 72px !important;
    min-height: 72px !important;
    padding: 16px 16px 8px 16px !important;
  }

  .navbar-header .navbar-toggler {
    left: 16px !important;
    top: calc(50% + 6px) !important;
    width: 44px !important;
    height: 44px !important;
  }

  .navbar-header .navbar-nav.ms-auto {
    flex-direction: row !important;
    gap: 8px !important;
  }

  .navbar-header .navbar-collapse:not(.show):not(.collapsing)
  button.btn.btn-link[data-bs-target="#searchBarModal"] {
    display: none !important;
  }

  .navbar-header a#authModalLogin.nav-link,
  .navbar-header a#authModalRegistration.nav-link {
    padding: 9px 12px !important;
    min-height: 38px !important;
    font-size: 10px !important;
    letter-spacing: 0.03em !important;
  }

  .navbar-header .navbar-collapse.show,
  .navbar-header .navbar-collapse.collapsing {
    padding: 110px 28px 40px 28px !important;
  }

  .navbar-header .navbar-collapse.show .navbar-nav.mb-2 .nav-link,
  .navbar-header .navbar-collapse.collapsing .navbar-nav.mb-2 .nav-link {
    font-size: 40px !important;
  }

  .navbar-header .navbar-collapse.show button.btn.btn-link[data-bs-target="#searchBarModal"],
  .navbar-header .navbar-collapse.collapsing button.btn.btn-link[data-bs-target="#searchBarModal"] {
    display: none !important;
  }

  .navbar-header .navbar-collapse:not(.show):not(.collapsing)
  .navbar-nav.ms-auto {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 8px !important;
  }

  .navbar-header button.btn.btn-link.d-md-none[data-bs-target="#searchBarModal"],
  .navbar-header button[data-bs-target="#searchBarModal"].d-md-none {
    display: none !important;
  }

  .platform-logo {
    width: 60% !important;
    max-width: 160px;
  }
}


/* =========================================================
   18. MOBILE LANDSCAPE
========================================================= */

@media (max-width: 991.98px) and (orientation: landscape) {
  .navbar-header .navbar > .container {
    height: 58px !important;
    min-height: 58px !important;
    padding-top: 6px !important;
    padding-bottom: 6px !important;
  }

  .navbar-header .navbar-toggler {
    left: 12px !important;
    width: 40px !important;
    height: 40px !important;
  }

  .navbar-header a#authModalLogin.nav-link,
  .navbar-header a#authModalRegistration.nav-link {
    padding: 7px 10px !important;
    font-size: 10px !important;
  }

  .navbar-header .navbar-collapse.show button.btn.btn-link[data-bs-target="#searchBarModal"],
  .navbar-header .navbar-collapse.collapsing button.btn.btn-link[data-bs-target="#searchBarModal"] {
    top: 18px !important;
  }
}


/* =========================================================
   19. SMALL SLIDER RESPONSIVE
========================================================= */

@media (max-width: 768px) {
  .glide div[data-glide-el="controls"] .slider-btn {
    width: 48px;
    height: 48px;
    font-size: 1.3rem;
  }

  .glide div[data-glide-el="controls"] .slider-btn-prev {
    left: -18px;
  }

  .glide div[data-glide-el="controls"] .slider-btn-next {
    right: -18px;
  }
}


/* =========================================================
   20. NAVBAR DROPDOWN TOGGLE AND MENU FIX
   Bel-icoon en gebruikersnaam zichtbaar op donkere toggle.
   Dropdown-menu donker passend bij het thema.
========================================================= */

/* Toggle-knoppen: donkere glazen achtergrond */
.navbar .nav-link.dropdown-toggle.bg-body,
.navbar-header .nav-link.dropdown-toggle.bg-body {
  background: rgba(255, 255, 255, 0.06) !important;
  border-color: var(--fc-border) !important;
  color: var(--fc-text) !important;
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}

.navbar .nav-link.dropdown-toggle.bg-body:hover,
.navbar-header .nav-link.dropdown-toggle.bg-body:hover {
  border-color: var(--fc-border-active) !important;
  box-shadow: var(--fc-glow-purple) !important;
}

/* Iconen binnen de toggle */
.navbar .nav-link.dropdown-toggle.bg-body i,
.navbar .nav-link.dropdown-toggle.bg-body svg,
.navbar-header .nav-link.dropdown-toggle.bg-body i,
.navbar-header .nav-link.dropdown-toggle.bg-body svg {
  color: var(--fc-text) !important;
  fill: var(--fc-text) !important;
}

/* Dropdown-menu: donker passend bij het thema */
.navbar .dropdown-menu,
.navbar-header .dropdown-menu {
  background-color: var(--fc-card) !important;
  border: 1px solid var(--fc-border) !important;
  border-radius: 14px !important;
  box-shadow: 0 16px 48px rgba(0, 0, 0, 0.40) !important;
  overflow: hidden;
}

.navbar .dropdown-menu .dropdown-item,
.navbar-header .dropdown-menu .dropdown-item {
  color: var(--fc-text) !important;
  font-family: var(--fc-font) !important;
  font-weight: 600 !important;
  font-size: 14px !important;
  padding: 10px 18px !important;
  transition: background 0.18s ease, color 0.18s ease;
}

.navbar .dropdown-menu .dropdown-item:hover,
.navbar .dropdown-menu .dropdown-item:focus,
.navbar-header .dropdown-menu .dropdown-item:hover,
.navbar-header .dropdown-menu .dropdown-item:focus {
  background: rgba(245, 143, 177, 0.10) !important;
  color: var(--fc-primary) !important;
}

/* Divider */
.navbar .dropdown-menu .dropdown-divider,
.navbar-header .dropdown-menu .dropdown-divider {
  border-color: var(--fc-border) !important;
  margin: 4px 0 !important;
}

/* Notificatie-badge op bel-icoon */
.navbar .nav-link.dropdown-toggle.bg-body .badge,
.navbar-header .nav-link.dropdown-toggle.bg-body .badge {
  background: var(--fc-primary) !important;
  color: #232329 !important;
  font-size: 10px !important;
  font-weight: 800 !important;
}


/* =========================================================
   21. SLIDER ACHTERGROND EN SCHADUWEN UITZETTEN — ALLE SECTIES
   Van toepassing op alle section-types met een .glide slider.
   Achtergrond en box-shadow worden volledig transparant/none
   gezet op de slider, track, slides, kaarten en card-children.
========================================================= */

section .glide,
section .glide__track,
section .glide__slides,
section .glide__slide .card,
section .glide__slide .card .card-header,
section .glide__slide .card .card-body {
  background: transparent !important;
  box-shadow: none !important;
}